﻿namespace Framework.FreeSqlClient.InteFace
{
    /// <summary>
    /// IFreeSql工厂类
    /// </summary>
    /// <remarks>
    /// 新建IFreeSql操作类需要继承此类
    /// <para>派生接口必须使用 InjectionFreeSqlAttribute 特性以声明数据库连接字符串配置和DB类型配置</para>
    /// <para>派生接口必须有实例的派生类</para>
    /// <para>注意：继承此类的必须是接口 且 使用 InjectionFreeSqlAttribute 特性，否则无法注入</para>
    /// </remarks>
    public interface IFreeSqlFactory
    {
        /// <summary>
        /// IFreeSql操作实例
        /// </summary>
        IFreeSql FreeSqlClient { get; }
    }
}
